Concepts and Concept-Oriented Programming
نویسنده
چکیده
In the paper we introduce a new programming language construct, called concept, which is defined as a pair of two classes: one reference class and one object class. Instances of the reference class are passed-by-value and are intended to indirectly represent objects. Instances of the object class are passed-by-reference. Each concept has a parent concept specified by means of the concept inclusion relation. This approach where concepts are used instead of classes is referred to as concept-oriented programming (CoP). CoP is intended to generalize object-oriented programming (OOP). Particularly, concepts generalize conventional classes and concept inclusion generalizes class inheritance in OOP. This approach allows the programmer to describe not only objects but also references which are made integral and completely legal part of the program. Program objects at run-time exist within a virtual hierarchal address space and CoP provides means to effectively design such a space for each concrete problem domain.
منابع مشابه
Veterinarians and dairy nutrition management: basic concepts and design-it-yourself—a veterinary-oriented ration evaluation program
Veterinarians increasingly play a major contributory role in dairy practice and management. Withincreasing importance of economical pressures, bioenvironmental limits and increasing demand for higherquality products, veterinarians are more involved in nutrition management and advice, both from aneconomical view of productivity and preventive aspects of veterinary medicine. The concept of food a...
متن کاملConcept-oriented programming: from classes to concepts and from inheritance to inclusion
For the past several decades, programmers have been modeling things in the world with trees using hierarchies of classes and object-oriented programming (OOP) languages. In this paper, we describe a novel approach to programming, called conceptoriented programming (COP), which generalizes classes and inheritance by introducing concepts and inclusion, respectively.
متن کاملUnderstandability of Goal-Oriented Requirements Engineering Concepts for Enterprise Architects
ArchiMate is a graphical language for modelling business goals and enterprise architecture. In previous work we identified possible understandability issues with the goal-oriented notations in ArchiMate. [Problem] We investigated how understandable the goal-oriented concepts really were in two quasi-experiments with practitioners. [Principal ideas/results] Only three concepts were understood by...
متن کاملInformal Introduction into the Concept-Oriented Programming
This paper describes a new approach to programming, called the concept-oriented programming (COP). It is based on using a new programming construct, called concept, which generalizes conventional classes. Concepts describe behaviour of both objects and references. Hence references are completely legalized and made first-class citizens with the same rights as objects. Using concepts the programm...
متن کاملA Survey of Object-Oriented Concepts
The object-oriented paradigm has gained popularity in various guises not only in programming languages, but in user interfaces, operating systems, databases, and other areas. We argue that the fundamental object-oriented concept is encapsulation, and that all object-oriented mechanisms and approaches exploit this idea to various ends. We introduce the most important of these mechanisms as they ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- Journal of Object Technology
دوره 7 شماره
صفحات -
تاریخ انتشار 2008